package com.hushan.audio;

import io.quarkus.runtime.annotations.RegisterForReflection;
import lombok.Builder;
import lombok.Data;

/**
 * 音频采集任务信息
 */
@Data
@Builder
@RegisterForReflection
public class AudioCaptureTaskInfo {
    
    /**
     * 任务ID
     */
    private String taskId;
    
    /**
     * 输出文件名
     */
    private String outputFileName;
    
    /**
     * 混音器索引
     */
    private int mixerIndex;
    
    /**
     * 录音时长（秒）
     */
    private long durationSeconds;
    
    /**
     * 任务状态：RUNNING, STOPPED, COMPLETED, ERROR
     */
    private String status;
    
    /**
     * 任务开始时间（时间戳）
     */
    private Long startTime;
    
    /**
     * 任务结束时间（时间戳）
     */
    private Long endTime;
    
    /**
     * 错误信息（如果有）
     */
    private String errorMessage;
}